package com.xinzhitong.www.service;

import com.xinzhitong.www.enumeration.GoodType;
import com.xinzhitong.www.exception.GoodException;
import com.xinzhitong.www.exception.TradeException;
import com.xinzhitong.www.pojo.Trade;

/**
 * 支付服务
 *
 * @author 徐鑫
 */
public interface PayService {

    /**
     * 获取购买某货物的支付宝支付参数
     *
     * @param goodId 货物id
     * @return 支付参数
     * @throws GoodException 商品异常
     */
    String getParamsOfGoodOfId(Integer goodId, GoodType goodType) throws GoodException;

    /**
     * 记录交易
     *
     * @param trade 交易
     * @throws TradeException 交易异常
     */
    void record(Trade trade) throws TradeException;

}
